<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class BeherenGebruiker extends CI_Controller {

    // +----------------------------------------------------------
    // | Trainingsessies
    // +----------------------------------------------------------
    // | KHK - 2 TI4 - 2014-2015
    // +----------------------------------------------------------
    // | Beheren Controller
    // |
    // +----------------------------------------------------------
    // | Nicola Beysen
    // +----------------------------------------------------------

    public function __construct() {
        parent::__construct();
        $this->load->helper('form');

        if (!$this->authex->loggedIn()) {
            redirect('home/login');
        } else {
            $user = $this->authex->getUserInfo();
            if ($user->accountType->accountType < 5) {
                redirect('home/geentoegang');
            }
        }
    }

    public function json() {
        $zoekstring = $this->input->get('term');

        $this->load->model('gebruiker_model');
        $gebruikers = $this->gebruiker_model->getIdValueByZoekstring($zoekstring);

        echo json_encode($gebruikers);
    }

    public function beheer() {

        $data['user'] = $this->authex->getUserInfo();
        $data['activeItem'] = 'Database beheren';

        $sideMenuContent = array(
            'gebruiker beheren' => 'database/beherengebruiker/beheer',
            'gebruiker beheren1' => 'database/beherengebruiker/beheer',
            'gebruiker beheren2' => 'database/beherengebruiker/beheer',
            'gebruiker beheren3' => 'database/beherengebruiker/beheer',
            'gebruiker beheren4' => 'database/beherengebruiker/beheer'
        );
        $data['activeItemSide'] = 'gebruiker beheren';
        

        $data['sideMenuContent'] = $sideMenuContent;
        $partials = array('header' => 'main_header',
            'content' => 'database/gebruiker/beheer',
            'footer' => 'main_footer',
            'topmenu' => 'main_topmenu',
            'sidemenu' => 'main_sidemenu',
            'script' => 'main_script');

        $this->template->load('main_master', $partials, $data);
    }

    public function overzicht() {
        $gebruiker = $this->input->get('gebruiker');
        $groeppv = $this->input->get('groeppv');
        $this->load->model('gebruiker_model');
        $gebruikers = $this->gebruiker_model->getOverzicht($gebruiker, $groeppv);
        $this->load->model('account_model');
        foreach ($gebruikers as $gebruiker) {
            $gebruiker->account = $this->account_model->get($gebruiker->accountId);
        }
        $data['gebruikers'] = $gebruikers;

        $this->load->view('database/gebruiker/overzicht', $data);
    }

    public function read() {
        $id = $this->input->get('id');

        $this->load->model('gebruiker_model');
        $gebruiker = $this->gebruiker_model->get($id);
        $pieces = explode(", ", $gebruiker->naam);
        $gebruiker->familienaam = $pieces[0];
        $gebruiker->voornaam = $pieces[1];


        echo json_encode($gebruiker);
    }

    public function update() {
        $gebruiker->id = $this->input->post('id');
        $gebruiker->naam = $this->input->post('familienaam') . ', ' . $this->input->post('voornaam');
        $gebruiker->groeppv = $this->input->post('groeppv');

        $this->load->model('gebruiker_model');
        if ($gebruiker->id == 0) {
            $id = $this->gebruiker_model->insert($gebruiker);
        } else {
            $this->gebruiker_model->update($gebruiker);
        }

        echo $id;
    }

}
